/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package fd;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author Administrador
 */
@Entity
@Table(name = "fd_usuarios")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "FdUsuarios.findAll", query = "SELECT f FROM FdUsuarios f"),
    @NamedQuery(name = "FdUsuarios.findByUsuario", query = "SELECT f FROM FdUsuarios f WHERE f.usuario = :usuario"),
    @NamedQuery(name = "FdUsuarios.findByPassword", query = "SELECT f FROM FdUsuarios f WHERE f.password = :password"),
    @NamedQuery(name = "FdUsuarios.findByNombre", query = "SELECT f FROM FdUsuarios f WHERE f.nombre = :nombre"),
    @NamedQuery(name = "FdUsuarios.findByApellido", query = "SELECT f FROM FdUsuarios f WHERE f.apellido = :apellido"),
    @NamedQuery(name = "FdUsuarios.findByFechaNacimiento", query = "SELECT f FROM FdUsuarios f WHERE f.fechaNacimiento = :fechaNacimiento"),
    @NamedQuery(name = "FdUsuarios.findByFechaAlta", query = "SELECT f FROM FdUsuarios f WHERE f.fechaAlta = :fechaAlta"),
    @NamedQuery(name = "FdUsuarios.findByTelefono", query = "SELECT f FROM FdUsuarios f WHERE f.telefono = :telefono"),
    @NamedQuery(name = "FdUsuarios.findByCelular", query = "SELECT f FROM FdUsuarios f WHERE f.celular = :celular"),
    @NamedQuery(name = "FdUsuarios.findByRol", query = "SELECT f FROM FdUsuarios f WHERE f.rol = :rol"),
    @NamedQuery(name = "FdUsuarios.findByEstado", query = "SELECT f FROM FdUsuarios f WHERE f.estado = :estado"),
    @NamedQuery(name = "FdUsuarios.findByTipo", query = "SELECT f FROM FdUsuarios f WHERE f.tipo = :tipo"),
    @NamedQuery(name = "FdUsuarios.findByCliente", query = "SELECT f FROM FdUsuarios f WHERE f.cliente = :cliente")})
public class FdUsuarios implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 20)
    @Column(name = "usuario")
    private String usuario;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 20)
    @Column(name = "password")
    private String password;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 20)
    @Column(name = "nombre")
    private String nombre;
    @Basic(optional = false)
    @NotNull
    @Size(min = 1, max = 20)
    @Column(name = "apellido")
    private String apellido;
    @Basic(optional = false)
    @NotNull
    @Column(name = "fecha_nacimiento")
    @Temporal(TemporalType.DATE)
    private Date fechaNacimiento;
    @Basic(optional = false)
    @NotNull
    @Column(name = "fecha_alta")
    @Temporal(TemporalType.DATE)
    private Date fechaAlta;
    @Basic(optional = false)
    @NotNull
    @Column(name = "telefono")
    private int telefono;
    @Basic(optional = false)
    @NotNull
    @Column(name = "celular")
    private int celular;
    @Basic(optional = false)
    @NotNull
    @Column(name = "rol")
    private int rol;
    @Basic(optional = false)
    @NotNull
    @Column(name = "estado")
    private boolean estado;
    @Column(name = "tipo")
    private Integer tipo;
    @Column(name = "cliente")
    private Integer cliente;

    public FdUsuarios() {
    }

    public FdUsuarios(String usuario) {
        this.usuario = usuario;
    }

    public FdUsuarios(String usuario, String password, String nombre, String apellido, Date fechaNacimiento, Date fechaAlta, int telefono, int celular, int rol, boolean estado) {
        this.usuario = usuario;
        this.password = password;
        this.nombre = nombre;
        this.apellido = apellido;
        this.fechaNacimiento = fechaNacimiento;
        this.fechaAlta = fechaAlta;
        this.telefono = telefono;
        this.celular = celular;
        this.rol = rol;
        this.estado = estado;
    }

    public String getUsuario() {
        return usuario;
    }

    public void setUsuario(String usuario) {
        this.usuario = usuario;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }

    public String getNombre() {
        return nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }

    public String getApellido() {
        return apellido;
    }

    public void setApellido(String apellido) {
        this.apellido = apellido;
    }

    public Date getFechaNacimiento() {
        return fechaNacimiento;
    }

    public void setFechaNacimiento(Date fechaNacimiento) {
        this.fechaNacimiento = fechaNacimiento;
    }

    public Date getFechaAlta() {
        return fechaAlta;
    }

    public void setFechaAlta(Date fechaAlta) {
        this.fechaAlta = fechaAlta;
    }

    public int getTelefono() {
        return telefono;
    }

    public void setTelefono(int telefono) {
        this.telefono = telefono;
    }

    public int getCelular() {
        return celular;
    }

    public void setCelular(int celular) {
        this.celular = celular;
    }

    public int getRol() {
        return rol;
    }

    public void setRol(int rol) {
        this.rol = rol;
    }

    public boolean getEstado() {
        return estado;
    }

    public void setEstado(boolean estado) {
        this.estado = estado;
    }

    public Integer getTipo() {
        return tipo;
    }

    public void setTipo(Integer tipo) {
        this.tipo = tipo;
    }

    public Integer getCliente() {
        return cliente;
    }

    public void setCliente(Integer cliente) {
        this.cliente = cliente;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (usuario != null ? usuario.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof FdUsuarios)) {
            return false;
        }
        FdUsuarios other = (FdUsuarios) object;
        if ((this.usuario == null && other.usuario != null) || (this.usuario != null && !this.usuario.equals(other.usuario))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "fd.FdUsuarios[ usuario=" + usuario + " ]";
    }
    
}
